package obstaculos;

import org.anddev.andengine.entity.sprite.AnimatedSprite;
import org.anddev.andengine.opengl.texture.TextureManager;
import org.anddev.andengine.opengl.texture.TextureOptions;
import org.anddev.andengine.opengl.texture.atlas.bitmap.BitmapTextureAtlas;
import org.anddev.andengine.opengl.texture.atlas.bitmap.BitmapTextureAtlasTextureRegionFactory;
import org.anddev.andengine.opengl.texture.region.TiledTextureRegion;

import android.content.Context;

public class Alcapao extends Obstaculo{
	
	private BitmapTextureAtlas mapaDeTexturas;
	private TiledTextureRegion textura;
	
	public Alcapao(int x, int y, Context contexto, TextureManager tm) {
		this.x = x;
		this.y = y;
		largura = 128;
		altura = 64;
		
		mapaDeTexturas = new BitmapTextureAtlas(512, 64, TextureOptions.BILINEAR);
		BitmapTextureAtlasTextureRegionFactory.setAssetBasePath("gfx/");
		textura = BitmapTextureAtlasTextureRegionFactory.createTiledFromAsset(this.mapaDeTexturas, contexto, "Alcapao.png", 0, 0, 3, 1);
		tm.loadTexture(mapaDeTexturas);
		
		spriteAnimado = new AnimatedSprite(x, y, textura);
		spriteAnimado.animate(200, true);
	}

	@Override
	public void atualiza() {
		oldElasticidade = elasticidade;
		if(meuGatilho.ativado){
			if(elasticidade < 32){
				elasticidade+= 0.5f;
			}
		}
		if(!meuGatilho.ativado && elasticidade > 0){
			elasticidade--;
		}

			if(elasticidade <= 10){
				//frame = 2;
			}
			if(elasticidade > 10 && elasticidade <= 20){
				//frame = 1;
			}
			if(elasticidade > 20){
				//frame = 0;
			}
	}

	@Override
	public boolean colidiuComDono(AnimatedSprite spriteDono) {
		return true;
	}

	@Override
	public void posicionaNaCena(int mapx,int mapy) {
		spriteAnimado.setPosition((int)x-mapx, (int)y-mapy);
		if(!meuGatilho.ativado){
			//dbg.drawImage(sprite, (int)X-mapx, (int)Y-mapy,(int)X+64-mapx, (int)Y+32-mapy, 128, 0, 192, 32, null);
		}
		if(meuGatilho.ativado){
			//dbg.drawImage(sprite, (int)X-mapx, (int)Y-mapy,(int)X+64-mapx, (int)Y+32-mapy, frame*64, anim*32,(frame*64)+64, anim*32+32, null);
		}
	}
}
